
require 'rubygems'
require 'mechanize'
xing  = %Q(赵 钱 孙 李 周 吴 郑 王 冯 陈 褚 卫 蒋 沈 韩 杨 朱 秦 尤 许 何 吕 施 张 孔 曹 严 华 金 魏 陶 姜 )
ming = %Q(燕 睿曦 颖 政 晓东 炯 霞 剑军 雍 健如 子初 英臣 桢杰 霞 蓉莲 林云 兴宇 洪癸 万强 云 昂 晓峰 玉杰 )
address = %Q(黄浦区 卢湾区 徐汇区 长宁区 静安区 普陀区 闸北区 虹口区 杨浦区 宝山区 闵行区 莘庄镇 嘉定区 浦东新区 松江区 金山区 青浦区 夏阳街道 南汇区 惠南镇 奉贤区 南桥镇县 崇明县 城桥镇)
country = %Q(黄埠 中黄埠 华阴 南头 源头 曹村 王曹村 李家曹村 新民村 西石沟 郝家营 贾家营 付家埠 古镇 东古镇 洼里)

agent = WWW::Mechanize.new
agent.max_history = 1
agent.user_agent_alias = 'Windows IE 7'
page = agent.get("https://www.glico-cp.com.cn/mousas/new")
form =  page.forms[0]
form.fields[2].value = "dianping.com" # 消息接收者
form.fields[3].value = xing[rand(xing.length -1)] + ming[rand(ming.length -1)]  #姓名
form.fields[4].value = 12
form.fields[5].value = "上海大张医院"
form.fields[6].value = "上海#{address[rand(address.length -1)]}#{country[rand(country.length -1)]}#{rand(100)}号"
form.fields[7].value = "023"
form.fields[8].value = "620#{rand(10)}14#{rand(10)}2"
form.fields[9].value = "150004#{rand(10)}#{rand(10)}#{rand(10)}6#{rand(10)}"
form.fields[10].value = "上海#{address[rand(address.length -1)]}#{country[rand(country.length -1)]}#{rand(100)}号"
form.radiobuttons[0].checked = true
form.radiobuttons[2].checked = true
form.radiobuttons[11].checked = true
form.radiobuttons[14].checked = true
form.radiobuttons[16].checked = true
form.checkboxes[0].checked = true
form.checkboxes[1].checked = true
form.checkboxes[2].checked = true
0.upto(35){ |i|
  form.checkboxes[i].checked = true
}
50.times{ agent.submit form}



    #换取页面地址 XML 输出
    require "uri"
    require "net/http"
    require "hpricot"

    uri = URI.parse('http://api.t.sina.com.cn/statuses/followers.xml?source=3982668722&user_id=2244060340')
#    uri.read error
    @body = Net::HTTP.get(uri)


    respond_to do |f|
      f.xml {render  :xml => @body }
    end

    # 换取页面地址
    require 'open-uri'
    uri = URI.parse("http://localhost/news.xml")
    str = uri.read
#    uri.read return content
    File.open("D:\\news.xml" ,'w+') do |file|
      file.write(str)
    end

    require 'net/http'

    url_address = 'http://www.example.com'
    url = URI.parse(url_address)
    req = Net::HTTP::Get.new(url.path)
    req.basic_auth 'user', 'password'
    res = Net::HTTP.start(url.host, url.port) { |http| http.request(req) }
    puts res.body
